package com.innovations.inn.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * 科研机构对象 research_institution
 *
 * @author dp
 * @date 2024-08-09
 */
@Data
public class ResearchInstitution {
    private static final long serialVersionUID = 1L;

    /**
     * 科研机构标识
     */
    @ApiModelProperty(value = "科研机构标识")
    private Long institutionId;

    /**
     * 科研机构名称
     */
    @ApiModelProperty(value = "科研机构名称")
    private String institutionName;

    /**
     * 成立日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "成立日期")
    private Date establishmentDate;

    /**
     * 机构类型;1：政府科研机构；2：高等院校科研机构；3：企业科研机构；4：独立科研机构；（取字典）
     */
    @ApiModelProperty(value = "机构类型;1：政府科研机构；2：高等院校科研机构；3：企业科研机构；4：独立科研机构；（取字典）")
    private Long institutionType;

    /**
     * 所属省
     */
    @ApiModelProperty(value = "所属省")
    private String provinceId;

    /**
     * 所属市
     */
    @ApiModelProperty(value = "所属市")
    private String cityId;

    /**
     * 所属县
     */
    @ApiModelProperty(value = "所属县")
    private String countyId;

    /**
     * 地址
     */
    @ApiModelProperty(value = "地址")
    private String address;

    /**
     * 官方网站
     */
    @ApiModelProperty(value = "官方网站")
    private String website;

    /**
     * 研究领域
     */
    @ApiModelProperty(value = "研究领域")
    private String researchAreas;

    /**
     * 邮编
     */
    @ApiModelProperty(value = "邮编")
    private String postalCode;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String linkman;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String phone;

    /**
     * 传真
     */
    @ApiModelProperty(value = "传真")
    private String fax;

    /**
     * 电子邮件
     */
    @ApiModelProperty(value = "电子邮件")
    private String email;

    /**
     * 科研机构简介
     */
    @ApiModelProperty(value = "科研机构简介")
    private String institutionContent;

    /**
     * 企业封面图片
     */
    @ApiModelProperty(value = "企业封面图片")
    private String coverPhoto;

    /**
     * 登录用户标识
     */
    @ApiModelProperty(value = "登录用户标识")
    private Long userId;

    /**
     * （企业）状态:0.创建 1.提交 2.审核 3.拒审
     */
    @ApiModelProperty(value = "（企业）状态:0.创建 1.提交 2.审核 3.拒审")
    private Long state;

    /**
     * 提交用户标识
     */
    @ApiModelProperty(value = "提交用户标识")
    private Long submitBy;

    /**
     * 提交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "提交时间")
    private Date submitTime;

    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    private Long auditBy;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "审核时间")
    private Date auditTime;

    /**
     * 拒审原因
     */
    @ApiModelProperty(value = "拒审原因")
    private String refusalReason;

    /**
     * 拼音码
     */
    @ApiModelProperty(value = "拼音码")
    private String pinyinCode;

    /**
     * 逻辑删除
     */
    @ApiModelProperty(value = "逻辑删除")
    private Long isDeleted;

}
